#pragma once

#include <vector>
#include <list>

using namespace std;

class CBucketSort
{
public:
	CBucketSort(void);
	~CBucketSort(void);

public:
	void pushDataToPool(const int i);
	void eraseDataInPool(const int i);
	void clearDataPool();

	void DoSort();
	int GetList(list<int>& out_list);

private:
	void debugPrint();

private:
	vector<int> m_viPool;
	vector<int> m_vSortVector;

	int m_iMax;
};

